草庐IT

Java-Sqlite 截断所有数据库表

全部标签

ruby-on-rails - rake 数据库 :migration not working on travis-ci build

我正尝试在Travis-CI上从github构建我的RubyonRails项目,但我遇到了迁移问题。它运行一个用于迁移的rake任务,但它在之后提示相同的迁移步骤。它遵循我的.travis.yml文件:language:rubyrvm:-1.9.2before_script:-"rakedb:migrateRAILS_ENV=test"这是构建输出:1Usingworker:ruby4.worker.travis-ci.org:travis-ruby-32345$cd~/builds678$gitclone--depth=100--quietgit://github.com/rafae

ruby-on-rails - rspec 测试的 JSON 数据

我正在创建一个接受JSON数据的API,我想为其提供测试数据。有没有类似于JSON数据工厂的东西?我希望在对象和JSON中提供相同的数据,以便我可以检查导入是否按预期工作。JSON具有严格定义的结构,所以我不能调用FactoryGirl(:record).to_json。 最佳答案 在这种情况下,我将为要导入的JSON创建夹具文件。像这样的东西可以工作:json=JSON.parse(File.read("fixtures/valid_customer.json"))customer=ImportsData.import(json)

ruby - 需要子目录中的所有文件

我有以下目录树。-app.rb-folder/-one/-one.rb-two/-two.rb我希望能够加载文件夹/目录中的Ruby文件,甚至是子目录中的文件。我该怎么做? 最佳答案 Jekyll用它的插件做类似的事情。像这样的东西应该可以解决问题:Dir[File.join(".","**/*.rb")].eachdo|f|requirefend 关于ruby-需要子目录中的所有文件,我们在StackOverflow上找到一个类似的问题: https://s

ruby-on-rails - 如何为(所有)Rails 生成 RDOC?

我可以sudogemrdocactiverecord--no-ri和sudogemrdocactionpack--no-ri两者都给我很好的文档。但是sudogemrdocrails--no-ri几乎没有给我任何东西,因为Railsgem本身实际上只是其他gem的持有者。我怎样才能生成相当于http://api.rubyonrails.org/的? 最佳答案 sudogemrdoc--all--overwrite 关于ruby-on-rails-如何为(所有)Rails生成RDOC?,我

ruby - 如何确认散列中的所有元素都已定义?

检查Ruby散列中的所有对象是否都已定义(不是nil)的最佳方法是什么?如果哈希中至少有一个元素为nil,则该语句应返回false。 最佳答案 您可以使用all?检查给定谓词是否对可枚举中的所有元素都为真。所以:hash.values.all?{|x|!x.nil?}或者hash.all?{|k,v|!v.nil?}如果你也想检查,所有的键也是非零的,你可以修改为:hash.all?{|k,v|!v.nil?&&!k.nil?} 关于ruby-如何确认散列中的所有元素都已定义?,我们在S

Ruby 使用正则表达式从字符串中提取数据

我正在做一些网络抓取,这是数据的格式Sr.No.Course_CodeCourse_NameCreditGradeAttendance_Grade我收到的实际字符串是以下形式1CA727PRINCIPLESOFCOMPILERDESIGN3AM我感兴趣的是Course_Code、Course_Name和Grade,在此示例中,这些值将是Course_Code:CA727Course_Name:PRINCIPLESOFCOMPILERDESIGNGrade:A有什么方法可以让我使用正则表达式或其他技术轻松提取此信息,而不是手动解析字符串。我在1.9模式下使用jruby。

ruby-on-rails - 如何在不删除所有较新迁移的情况下再次运行迁移?

我刚刚安装了devise,所以除了一个用户(我)之外,该表上没有任何数据。我又重新做了一遍数据库,所以我放弃了它。我使用railsgscaffold生成6个新模型和Controller,并使用rakedb:migrate在我的/db/migrate目录中,我有一个文件名为20130603211907_devise_create_users.rb的设计文件这里是问题所在:如果我执行rakedb:migrate:downVERSION=20130603211907,它将删除所有新的迁移。如何在不删除所有较新的迁移的情况下再次运行迁移? 最佳答案

ruby-on-rails - Ruby on Rails 的对象数据库

是否有使用某种对象存储的ActiveRecord的直接替代品?我认为像Erlang的MNesia这样的东西会很理想。更新我一直在研究CouchDB,我认为这是我要选择的选项。这是使用CouchRest和ActiveCouch之间的折腾。CouchRest相当成熟,并在CouchDBpeepcode情节中使用,但它不是ActiveRecord的直接替代品,这有点不利。可以说CouchDB非常出色。更新(2009年11月10日)CouchDB并没有真正为我工作。CouchDB并不真正支持任意查询(需要提前编写和编译查询)。它还会在非常大的数据集上中断。我一直在玩MongoDB这真的很不可思

ruby-on-rails - Unicorn 内存使用几乎填满了所有 RAM

这里基本上有3个问题:1)Unicorn似乎在稳定地填满所有RAM,导致我手动移除worker。2)Unicorn似乎出于某种原因正在产生更多的worker,尽管我指定了固定数量的worker(其中7个)。这在一定程度上导致了RAM堆积,这也导致我手动删除工作人员。3)零停机部署在我的案例中是不可靠的。有时它会接受更改,有时我会收到网关超时。每次部署都会成为压力很大的情况。我不太喜欢使用Monit,因为它会在不等待工作人员完成请求处理的情况下杀死工作人员。那么,这正常吗?其他使用Unicorn部署的人是否有同样的问题,即RAM不受控制地增长?还有,生成的worker数量与定义的work

ruby - 如何递归地用 ""替换 ruby​​ 哈希中的所有 nil 值?

str=""hash=Hash.from_xml(str)#=>{"a"=>{"b"=>{"c"=>nil}}}如何将散列中的所有nil替换为"",以便散列变为:{"a"=>{"b"=>{"c"=>""}}} 最佳答案 这里是递归的方法,不改变原来的hash。代码defdenilize(h)h.each_with_object({}){|(k,v),g|g[k]=(Hash===v)?denilize(v):v.nil??'':v}end示例h={"a"=>{"b"=>{"c"=>nil}}}denilize(h)#=>{"a"=>